package com.git_taoxian.test1;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class Test {
    public static void main(String[] args) {
//        1. 使用字节输入流**一次读取一个字节**的方法将file01.txt的文件读取并打印
        read1();
        System.out.println("======");
//        2. 使用字节输入流**一次读取多个字节**的方法将file01.txt的文件读取并打印
        read2();
    }
    public static void read1(){
        try (InputStream fis = new FileInputStream("d:/file01.txt");){
            //TODO 一次读取一个字节
            //        定义字节输入流对象
            int len;//定义每一次读取的字节数
            while((len= fis.read())!=-1){
                System.out.println((char) len);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
        }
    }
    public static void read2(){
        try (InputStream fis = new FileInputStream("d:/file01.txt");){
            //TODO 一次读取多个字节

//        设置每次读取的字节数3
            byte[] buf = new byte[3];
            int len;
            while((len=fis.read(buf))!=-1){
                System.out.println(new String(buf,0,len));
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
        }
    }
}
